package com.example.wxback.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author: heeexy
 * @date: 2017/10/24 10:16
 */
public class StringTools {

    public static boolean isNullOrEmpty(String str) {
        return null == str || "".equals(str) || "null".equals(str);
    }

    public static boolean isNullOrEmpty(Object obj) {
        return null == obj || "".equals(obj);
    }

    /**
     * 手机号格式校验
     *
     * @param phone
     * @return
     */
    public static boolean checkPhone(String phone) {
        if (isNullOrEmpty(phone)) {
            return false;
        }
        Pattern p = Pattern.compile("^((1[0-9]))\\d{9}$");
        Matcher m = p.matcher(phone);
        return m.matches();
    }

    public static String checkPassword(String password) {
        if (isNullOrEmpty(password)) {
            return "密码不能为空";
        } else if (password.length() < 6) {
            return "密码长度不能小于6位";
        } else if (isContainChinese(password)) {
            return "密码不能包含中文";
        }
        return "";
    }

    /**
     * 判断字符串中是否包含中文
     *
     * @param str 待校验字符串
     * @return 是否为中文
     * @warn 不能校验是否为中文标点符号
     */
    public static boolean isContainChinese(String str) {
        Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
        Matcher m = p.matcher(str);
        if (m.find()) {
            return true;
        }
        return false;
    }
}
